package com.wanqing.entity;

import lombok.Builder;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 用户优惠券关联表实体类
 * 对应数据库表：user_voucher
 */
@Data
@Builder
public class UserVoucher {
    /**
     * 主键ID
     */
    private Long id;

    /**
     * 用户ID
     */
    private Long userId;

    /**
     * 优惠券ID
     */
    private Long voucherId;

    /**
     * 领取时间
     */
    private LocalDateTime receiveTime;

    /**
     * 优惠券有效期开始
     */
    private LocalDateTime validStartTime;

    /**
     * 优惠券有效期结束
     */
    private LocalDateTime validEndTime;

    /**
     * 状态：0-未使用；1-已使用；2-已过期；3-已作废
     */
    private Byte status;

    /**
     * 使用时间（status=1时必填）
     */
    private LocalDateTime useTime;

    /**
     * 关联订单ID
     */
    private Long orderId;

    /**
     * 领取来源：0-主动领取；1-系统赠送；2-活动奖励
     */
    private Byte source;

    /**
     * 备注
     */
    private String remark;
    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;
}
